home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Development Foundation 1.1 for IRIX 6.4
/
SGI IRIX 6.4 Development Foundation 1.1.iso
/
relnotes
/
compiler_eoe
/
ch1.z
/
ch1
Wrap
Text File
|
1998-03-26
|
19KB
|
597 lines
- 1 -
7.2.1 Base Compiler Execution Environment Release Notes
- 2 -
1. _I_n_t_r_o_d_u_c_t_i_o_n
These notes describe the IRIX Compiler Execution
Environment (_c_o_m_p_i_l_e_r__e_o_e), version 7.2.1 from
Silicon Graphics, Inc. The IRIX Compiler EOE
contains compiler execution utilites such as _r_l_d
and those base compiler libraries supplied as
DSOs (dynamic shared objects). DSOs are
discussed in the _d_s_o(_5) man page. The IRIX
Compiler EOE supports MIPSpro compilers in
either 64-bit, 32-bit, or high performance 32-
bit (n32) compilation modes.
This versions of the compiler_eoe subsystem for
IRIX 6.2, 6.3 and 6.4 contains exactly the same
runtime libraries as were released for
_c_o_m_p_i_l_e_r__e_o_e and _c__e_o_e on IRIX 6.2, 6.3 and 6.4
respectively. Patch 2416 contains the
corresponding runtime libraries (except for
libmp.so) with both bug fixes and new features
for MIPSpro 7.2.1. Patch 2773 contains the new
version of libmp.so.
On IRIX 6.5, _c_o_m_p_i_l_e_r__e_o_e is located on the IRIX
Foundation CD and contains the latest versions
of the libraries.
Note: Packaged with this software is a separate
sheet that contains the Software License
Agreement. This software is provided to
you solely under the terms and conditions
of the Software License Agreement.
Please take a few moments to review the
Agreement.
1.1 _S_y_s_t_e_m__P_r_e_r_e_q_u_i_s_i_t_e
If you plan to run _a_n_y IRIX applications, it is
important to note that you mmmmuuuusssstttt install the IRIX
Compiler EOE. The compiler_eoe components will
run on IRIX versions 6.2 (and above).
1.2 _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
Following is the release identification
information for the IRIX Compiler Execution
Environment (_c_o_m_p_i_l_e_r__e_o_e):
- 3 -
Compiler_eoe
SSSSooooffffttttwwwwaaaarrrreeee PPPPrrrroooodddduuuucccctttt
7.2.1
VVVVeeeerrrrssssiiiioooonnnn
IRIX 6.2 (or
higher)
SSSSyyyysssstttteeeemmmm SSSSooooffffttttwwwwaaaarrrreeee RRRReeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss
1.3 _7._2._1 _I_R_I_X _C_o_m_p_i_l_e_r _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_m_e_n_t
_S_u_b_s_y_s_t_e_m_s
The 7.2.1 IRIX Compiler EOE software
(_c_o_m_p_i_l_e_r__e_o_e) includes these subsystems:
NOTE: The runtime libraries (DSOs) in these
subsystems are identical to what was shipped on
the corresponding IRIX releases (IRIX 6.2, 6.3
and 6.4) and are provided as a convenience.
However, the subsystems will appear as upgrades
under inst, because changes have been made to
certain non-runtime library files.
If, however, you need the latest runtime library
fixes you must install the subsystems from patch
2416 (and 2773 for libmp) on top of this image.
_c_o_m_p_i_l_e_r__e_o_e._m_a_n._d_s_o IRIX DSO man page
(default)
_c_o_m_p_i_l_e_r__e_o_e._m_a_n._r_e_l_n_o_t_e_s IRIX compiler
execution environment
release notes
(default)
_c_o_m_p_i_l_e_r__e_o_e._m_a_n._u_n_i_x IRIX standard man
pages (default)
_c_o_m_p_i_l_e_r__e_o_e._s_w._c_p_p Source code
preprocessor
(default)
_c_o_m_p_i_l_e_r__e_o_e._s_w._l_b_o_o_t Kernel lboot software
(default)
_c_o_m_p_i_l_e_r__e_o_e._s_w._l_i_b Base compilers
execution libraries
(default)
_c_o_m_p_i_l_e_r__e_o_e._s_w._u_n_i_x IRIX execution
environment
- 4 -
(compiler) (default)
_c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._l_i_b Base compilers
execution libraries
(N32) Irix 6.2 only
(default)
_c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._u_n_i_x IRIX execution
environment ( N32
compiler) Irix 6.2
only (default)
_c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._l_i_b Base compilers
execution libraries
(64-bit) (default on
R8000 and R10000
systems only)
_c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._u_n_i_x IRIX execution
environment ( 64-bit
compiler) (default on
R8000 and R10000
systems only)
If you are installing this option for the first
time, the subsystems marked ``default'' are
those that are installed if you use the ``go''
menu item. To install a different set of
subsystems, use the ``install,'' ``remove,''
``keep,'' and ``step'' commands in _i_n_s_t to
customize the list of subsystems to be
installed, then select the ``go'' menu item.
1.4 _O_n_l_i_n_e__R_e_l_e_a_s_e__N_o_t_e_s
After you install the online documentation for a
product (the _r_e_l_n_o_t_e_s subsystem), you can view
the release notes on your screen.
If you have a graphics system, select ``Release
Notes'' from the Tools submenu of the Toolchest.
This displays the _g_r_e_l_n_o_t_e_s(1) graphical browser
for the online release notes.
Refer to the _g_r_e_l_n_o_t_e_s(1) man page for
information on options to this command.
If you have a nongraphics system, you can use
the _r_e_l_n_o_t_e_s command. Refer to the _r_e_l_n_o_t_e_s(1)
man page for accessing the online release notes.
- 5 -
1.5 _B_u_g__F_i_x_e_s
The following bug fixes are in the IRIX 6.5
versions of compiler_eoe only. The same bug
fixes for IRIX 6.2, 6.3 and 6.4 are incorporated
into patches 2773 and 2416.
1.5.1 _B_u_g_s__F_i_x_e_d__i_n__l_i_b_m_p
+o SGI bug number 232474: The routine
mp_set_slave_stacksize should return old
value of stacksize. With this patch the
routine now returns the previous value of
stacksize.
+o SGI bug number 378358: The MP library had a
bug in -n32 compilation where the return
address was improperly aligned in memory.
This caused a problem with stack-unwind by
tools such as dbx and gprof.
+o SGI bug number 404228: The MP library now
provides support for data distribution,
useful in the context of distributed shared
memory machines such as the Origins.
+o SGI bug number 441658: A user-specified
signal handler to trap control-c did not
work. This patch fixes this bug, so that
user-defined handlers to catch SIGINT now
work.
+o SGI bug number 451258: CC Sync counter can
occasionally encounter a hardware deadlock
on IP25. With this patch the use of the
CC-sync counter is disabled by default.
+o SGI bug number 455437: Bug in using
hardware fetch-and-op on IP27 through the
_DSM_FOP environment variable (programs run
with 1 thread get deadlocked). With this
patch _DSM_FOP now works correctly with
varying number of threads, including 1.
- 6 -
+o SGI bug number 455511: On IP27 the
environment variable _DSM_MUSTRUN could
sometimes cause multiple threads to be
assigned to the same node, leading to poor
performance. With this patch the MP library
requests a small amount of memory per node,
avoiding corner cases that resulted in the
above problem.
+o SGI bug number 460617: The symbol
pm_filldefault referenced by the MP library
is undefined on systems before IRIX 6.4. To
allow execution on earlier systems (e.g.
IRIX 6.2) this symbol needs to be declared
as weak within the library.
+o SGI bug number 468925: On Origin-2000
systems although page migration is disabled
by default, once enabled the migration
level requested was extremely aggressive.
With this patch the migration level (if
enabled) is lower with the value 10 on a
scale of 1-100. In addition, the user can
control the migration level explicitly
through the environment variable
_DSM_MIGRATION_LEVEL (which can take values
between 1 and 100).
+o SGI bug number 474179: This patch cleans up
two environment variables. The first
concerns data placement on Origin-2000
systems: _DSM_PLACEMENT is now the
recommended way to obtain either
FIRST_TOUCH data placement (default) or
ROUND_ROBIN placement (optional). The
second environment variable controls the
underlying barrier implementation in the MP
runtime: _DSM_BARRIER can now be set to
FOP, enabling the hardware uncached/fetchop
barrier implementation (disabled by
default).
+o SGI bug number 520385: This patch fixes a
bug in the handling a zero-trip parallel
loop with either dynamic or gss scheduling.
Before this fix, such a parallel loop could
spin indefinitely.
- 7 -
+o SGI bug number 538673: This patch fixes a
bug in program termination when the user
program has installed a SIGCLD handler.
Before this fix, such a program could
result in error messages of the form "Error
doing waitpid for slave termination".
1.5.2 _B_u_g_s__F_i_x_e_d__i_n__r_l_d__a_n_d__r_q_s
+o SGI bug number 290198: dlopen(NULL) hangs
in 6.2.
+o SGI bug number 337982: rld corruption on
long LD_LIBRARY_PATH.
+o SGI bug number 352206: rld/ld not handling
prefetch executables correctly.
+o SGI bug number 361758: rld loop with
-default_delay_load option and libdl
routines are slow.
+o SGI bug number 364118: rld loop in
dlopen().
+o SGI bug number 366990: 6.2 rqs trashes
libraries.
+o SGI bug number 383655: rld drops core on
wolf compiled -O3 and pixified.
+o SGI bug number 387407: Initialized variable
differences between 5.3 and 6.2.
+o SGI bug number 412725: rld hang in
pthread/C++ program.
+o SGI bug number 428927: 6.2: dlopen (...,
RTLD_NOW) does not report undefs.
+o SGI bug number 433288: rld MP race.
+o SGI bug number 449282: rld crash trying to
update readonly data.
+o SGI bug number 482870: rld security
vulnerability.
+o SGI bug number 483964: multi-got DSO would
get wrong relocation info.
- 8 -
+o SGI bug number 503926: suppress rld
warnings about ABI in most cases.
+o SGI bug number 506076: rld delay-load is
slow if many DSOs are delay loaded.
+o SGI bug number 506166: rld: eliminate bloat
with stubs.
+o SGI bug number 507206: rld warning message
unclear.
+o SGI bug number 520846: t_splay causes
stress test shcreate to sometimes SIGBUS.
+o SGI bug number 523673: 7.2 rld error:
Cosmoplayer unable to load most worlds.
+o SGI bug number 527001: App CATIA: rld &
dlclose problems.
+o SGI bug number 530749: rld core dump.
+o SGI bug number 534245: rld fails to handle
multigot shared object that is relocated.
+o SGI bug number 536186: rqs core dump
loading n32 mips3 shared object.
+o SGI bug number 538535: rqsall: prevent libs
with same soname from having same
timestamp.
+o SGI bug number 554894: rld performance:
unnecessary conflict resolution makes
dlopen slow.
+o SGI bug number 555509: rqsall: librariess
fail to requickstart when so_locations
region is fragmented.
+o SGI bug number 556199: rqsall picks
inappropriate so start addresses.
+o SGI bug number 560586: rld
sgidlopen_version does not work properly.
+o SGI bug number 561583: rqsall: computes
library sizes incorrectly.
- 9 -
+o SGI bug number 566180: rqsall: correct
$start_address and o32 DSOs.
1.6 _P_r_o_d_u_c_t__S_u_p_p_o_r_t
Silicon Graphics, Inc., provides a comprehensive
product support maintenance program for its
products.
If you are in the U.S. or Canada and would like
support for your Silicon Graphics-supported
products, contact the Technical Assistance
Center at 1-800-800-4SGI. If you are outside
these areas, contact the Silicon Graphics
subsidiary or authorized distributor in your
country.